{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\"{allowed_origins:餲爼,u0002u0000u0000Pu0001h?u0002u0000u00000001u0000u0000u0000u0000u0000癮煏,u0002u0000u0000衋煏,\\\"]}\"\n"
     ]
    }
   ],
   "source": [
    "import json\n",
    "\n",
    "data = r'{allowed_origins:餲爼,u0002u0000u0000Pu0001h?u0002u0000u00000001u0000u0000u0000u0000u0000癮煏,u0002u0000u0000衋煏,\"]}'\n",
    "\n",
    "formatted_string = json.dumps(data, indent=4, ensure_ascii=False)\n",
    "\n",
    "print(formatted_string)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "222\n"
     ]
    }
   ],
   "source": [
    "a = 2\n",
    "\n",
    "def fn():\n",
    "    match a:\n",
    "        case 2:\n",
    "            return 222\n",
    "        \n",
    "print(fn())\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "b''\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "\n",
    "url = 'https://fanyi.baidu.com/gettts?lan=en&text=hello&spd=3&source=web'\n",
    "# url = 'https://fanyi.baidu.com'\n",
    "res = requests.get(url)\n",
    "\n",
    "print(res.content)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "\n",
    "url = \"https://fanyi.baidu.com/gettts\"\n",
    "params = {\n",
    "    \"lan\": \"en\",\n",
    "    \"text\": \"hello\",\n",
    "    \"spd\": \"3\",\n",
    "    \"source\": \"web\"\n",
    "}\n",
    "headers = {\n",
    "    \"accept\": \"*/*\",\n",
    "    \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\n",
    "    \"range\": \"bytes=0-\",\n",
    "    \"sec-ch-ua\": \"\\\"Microsoft Edge\\\";v=\\\"123\\\", \\\"Not:A-Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"123\\\"\",\n",
    "    \"sec-ch-ua-mobile\": \"?0\",\n",
    "    \"sec-ch-ua-platform\": \"\\\"Windows\\\"\",\n",
    "    \"sec-fetch-dest\": \"audio\",\n",
    "    \"sec-fetch-mode\": \"no-cors\",\n",
    "    \"sec-fetch-site\": \"same-origin\",\n",
    "    \"referer\": \"https://fanyi.baidu.com/\"\n",
    "}\n",
    "\n",
    "response = requests.get(url, params=params, headers=headers)\n",
    "data = response.text\n",
    "print(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "进程已关闭，退出码为: 0\n"
     ]
    }
   ],
   "source": [
    "import subprocess\n",
    "\n",
    "def start_process(command):\n",
    "    # 启动进程\n",
    "    process = subprocess.Popen(command, shell=True)\n",
    "    return process\n",
    "\n",
    "def monitor_process(process):\n",
    "    # 监听进程状态\n",
    "    while process.poll() is None:  # 当进程仍在运行时\n",
    "        pass\n",
    "    # 进程已经结束\n",
    "    print(\"进程已关闭，退出码为:\", process.returncode)\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    # 启动一个示例进程，例如打开文本编辑器\n",
    "    command = \"notepad.exe\"  # 你可以将此命令替换为你想要启动的任何命令\n",
    "    process = start_process(command)\n",
    "    \n",
    "    # 监听进程\n",
    "    monitor_process(process)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "进程已关闭\n"
     ]
    }
   ],
   "source": [
    "import subprocess\n",
    "\n",
    "def start_process():\n",
    "    # 启动进程\n",
    "    process = subprocess.Popen([\"notepad.exe\"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n",
    "    return process\n",
    "\n",
    "def monitor_process(process):\n",
    "    # 等待进程关闭\n",
    "    stdout, stderr = process.communicate()\n",
    "    return stdout, stderr\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    process1 = start_process()\n",
    "    process2 = start_process()\n",
    "    stdout, stderr = monitor_process(process)\n",
    "    print(\"进程已关闭\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0\n",
      "0\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "\n",
    "code1 = os.system('notepad.exe')\n",
    "code2 = os.system('notepad.exe')\n",
    "\n",
    "print(code1)\n",
    "print(code2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<coroutine object main at 0x000001DABD5E1970>"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import asyncio\n",
    "import os\n",
    "\n",
    "async def run_task(command):\n",
    "    process = await asyncio.create_subprocess_shell(command)\n",
    "    await process.wait()\n",
    "    return process.returncode\n",
    "\n",
    "async def main():\n",
    "    tasks = [\n",
    "        run_task('notepad.exe'),\n",
    "        run_task('calc.exe'),\n",
    "        # 添加更多需要异步执行的任务\n",
    "    ]\n",
    "    results = await asyncio.gather(*tasks)\n",
    "    print(results)\n",
    "\n",
    "main()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "ename": "RuntimeError",
     "evalue": "asyncio.run() cannot be called from a running event loop",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mRuntimeError\u001b[0m                              Traceback (most recent call last)",
      "Cell \u001b[1;32mIn[26], line 17\u001b[0m\n\u001b[0;32m     14\u001b[0m     results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mawait\u001b[39;00m asyncio\u001b[38;5;241m.\u001b[39mgather(\u001b[38;5;241m*\u001b[39mtasks)\n\u001b[0;32m     15\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m results\n\u001b[1;32m---> 17\u001b[0m \u001b[43masyncio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n",
      "File \u001b[1;32mc:\\Users\\haha\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\runners.py:190\u001b[0m, in \u001b[0;36mrun\u001b[1;34m(main, debug, loop_factory)\u001b[0m\n\u001b[0;32m    161\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Execute the coroutine and return the result.\u001b[39;00m\n\u001b[0;32m    162\u001b[0m \n\u001b[0;32m    163\u001b[0m \u001b[38;5;124;03mThis function runs the passed coroutine, taking care of\u001b[39;00m\n\u001b[1;32m   (...)\u001b[0m\n\u001b[0;32m    186\u001b[0m \u001b[38;5;124;03m    asyncio.run(main())\u001b[39;00m\n\u001b[0;32m    187\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m    188\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m events\u001b[38;5;241m.\u001b[39m_get_running_loop() \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m    189\u001b[0m     \u001b[38;5;66;03m# fail fast with short traceback\u001b[39;00m\n\u001b[1;32m--> 190\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[0;32m    191\u001b[0m         \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124masyncio.run() cannot be called from a running event loop\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m    193\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m Runner(debug\u001b[38;5;241m=\u001b[39mdebug, loop_factory\u001b[38;5;241m=\u001b[39mloop_factory) \u001b[38;5;28;01mas\u001b[39;00m runner:\n\u001b[0;32m    194\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m runner\u001b[38;5;241m.\u001b[39mrun(main)\n",
      "\u001b[1;31mRuntimeError\u001b[0m: asyncio.run() cannot be called from a running event loop"
     ]
    }
   ],
   "source": [
    "import asyncio\n",
    "\n",
    "async def run_notepad():\n",
    "    # 使用 asyncio.create_subprocess_exec 来启动一个外部进程\n",
    "    process = await asyncio.create_subprocess_exec('notepad.exe')\n",
    "    # 等待进程结束并获取返回码\n",
    "    code = await process.wait()\n",
    "    return code\n",
    "\n",
    "async def main():\n",
    "    # 创建任务列表\n",
    "    tasks = [run_notepad() for _ in range(5)]\n",
    "    # 并发执行所有任务\n",
    "    results = await asyncio.gather(*tasks)\n",
    "    return results\n",
    "\n",
    "asyncio.run(main())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'e:\\\\Project\\\\Repositories\\\\cpp\\\\cpp\\\\httpserver\\\\py\\\\a\\\\b\\\\c\\\\d'"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import os\n",
    "\n",
    "os.path.abspath(os.path.join('./a', './b/c', 'd'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "True\n"
     ]
    }
   ],
   "source": [
    "import tkinter as tk\n",
    "from tkinter import filedialog\n",
    "\n",
    "root = tk.Tk()\n",
    "root.withdraw()\n",
    "\n",
    "file_path = filedialog.askopenfilename(initialdir=\"/\", title=\"Select .exe file\", filetypes=((\"文件类型\", \"*.exe\"), (\"All files\", \"*.*\")))\n",
    "\n",
    "# if file_path:\n",
    "#     print(\"Selected .exe file:\", file_path)\n",
    "# else:\n",
    "#     print(\"No file selected\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " Administrator : \u0000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "import subprocess\n",
    "\n",
    "mdEditor_path = r\"E:/Project/release/Typora/Typora.exe\"  # 替换为Markdown编辑器的路径\n",
    "temp_file = r\"E:\\Project\\release\\Typora\\temp\\include_5e5742f7-015a-11ef-8b16-fc5cee21947e_TEMP_.md\"  # 替换为临时文件的路径\n",
    "\n",
    "# 以管理员身份运行命令行\n",
    "process = subprocess.Popen(['runas', '/user:Administrator', f'{mdEditor_path} {temp_file}'], stdout=subprocess.PIPE)\n",
    "\n",
    "# 获取返回值\n",
    "output, _ = process.communicate()\n",
    "\n",
    "# 打印返回值\n",
    "print(output.decode('utf-8', 'ignore'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name '__file__' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "Cell \u001b[1;32mIn[3], line 14\u001b[0m\n\u001b[0;32m     11\u001b[0m     \u001b[38;5;28;01mpass\u001b[39;00m\n\u001b[0;32m     12\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m     13\u001b[0m     \u001b[38;5;66;03m# 以管理员权限重新运行程序\u001b[39;00m\n\u001b[1;32m---> 14\u001b[0m     ctypes\u001b[38;5;241m.\u001b[39mwindll\u001b[38;5;241m.\u001b[39mshell32\u001b[38;5;241m.\u001b[39mShellExecuteW(\u001b[38;5;28;01mNone\u001b[39;00m,\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrunas\u001b[39m\u001b[38;5;124m\"\u001b[39m, sys\u001b[38;5;241m.\u001b[39mexecutable, \u001b[38;5;18;43m__file__\u001b[39;49m, \u001b[38;5;28;01mNone\u001b[39;00m, \u001b[38;5;241m1\u001b[39m)\n",
      "\u001b[1;31mNameError\u001b[0m: name '__file__' is not defined"
     ]
    }
   ],
   "source": [
    "import ctypes, sys\n",
    "\n",
    "def is_admin():\n",
    "    try:\n",
    "        return ctypes.windll.shell32.IsUserAnAdmin()\n",
    "    except:\n",
    "        return False\n",
    "\n",
    "if is_admin():\n",
    "    # 主程序写在这里\n",
    "    pass\n",
    "else:\n",
    "    # 以管理员权限重新运行程序\n",
    "    ctypes.windll.shell32.ShellExecuteW(None,\"runas\", sys.executable, __file__, None, 1)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import os\n",
    "\n",
    "p = 'C:/Program Files/Typora/Typora.exe'\n",
    "os.system(f'start explorer /select, \"{p}\"')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Popen: returncode: None args: 'explorer /select, \"\"C:\\\\ProgramData\\\\Epic\\\\N...>"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import subprocess\n",
    "\n",
    "p = r'C:\\Program Files\\Typora\\Typora.exe'\n",
    "# p = r'\"C:\\ProgramData\\Epic\\NotAllowedUnattendedBugReports\"'\n",
    "folder = os.path.dirname(p)\n",
    "subprocess.Popen(f'explorer /select, \"{p}\"')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "C:\\Users\\haha\\AppData\\Roaming\\Typora/typora.exe\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "\n",
    "# 定义Typora的安装目录\n",
    "typora_path = os.path.join(os.getenv('APPDATA'), 'Typora/typora.exe')\n",
    "\n",
    "print(typora_path)\n",
    "# if os.path.exists(typora_path):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "import subprocess\n",
    "\n",
    "def get_installed_programs():\n",
    "    try:\n",
    "        output = subprocess.check_output('wmic product get Name, InstallLocation', shell=True)\n",
    "        # output = output.decode('utf-8').split('n')[1:]  # 解码并拆分输出\n",
    "        output = output.decode('latin1').split('n')[1:]  # 解码并拆分输出\n",
    "        installed_programs = {}\n",
    "        for line in output:\n",
    "            program_info = line.split()\n",
    "            if len(program_info) > 1:\n",
    "                program_name = ' '.join(program_info[:-1])\n",
    "                program_path = program_info[-1]\n",
    "                installed_programs[program_name] = program_path\n",
    "        return installed_programs\n",
    "    except Exception as e:\n",
    "        print('Error:', e)\n",
    "        return None\n",
    "\n",
    "# 获取已安装程序列表及其路径\n",
    "with open('programList.txt', 'w', encoding='utf-8') as file:\n",
    "    file.write('')\n",
    "installed_programs = get_installed_programs()\n",
    "if installed_programs:\n",
    "    for program, path in installed_programs.items():\n",
    "        with open('programList.txt', 'a', encoding='utf-8') as file:\n",
    "            file.writelines(f'{program}: {path}\\n')\n",
    "        # print(f'{program}: {path}')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b''"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import base64\n",
    "import requests\n",
    "\n",
    "headers = {\n",
    "    \"accept\": \"*/*\",\n",
    "    \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\n",
    "    \"range\": \"bytes=0-\",\n",
    "    \"sec-ch-ua\": \"\\\"Microsoft Edge\\\";v=\\\"123\\\", \\\"Not:A-Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"123\\\"\",\n",
    "    \"sec-ch-ua-mobile\": \"?0\",\n",
    "    \"sec-ch-ua-platform\": \"\\\"Windows\\\"\",\n",
    "    \"sec-fetch-dest\": \"audio\",\n",
    "    \"sec-fetch-mode\": \"no-cors\",\n",
    "    \"sec-fetch-site\": \"same-origin\",\n",
    "    \"referer\": \"https://fanyi.baidu.com/\"\n",
    "}\n",
    "def getAud(url):\n",
    "    # 获取网页内容\n",
    "    response = requests.get(url, headers=headers)\n",
    "\n",
    "    # 获取文件的MIME类型\n",
    "    mime_type = response.headers.get(\"Content-Type\")\n",
    "\n",
    "    # 将文件编码为base64\n",
    "    base64_data = base64.b64encode(response.content)\n",
    "    base64_string = \"data:{};base64,{}\".format(mime_type, base64_data.decode(\"utf-8\"))\n",
    "\n",
    "    return base64_string\n",
    "\n",
    "\n",
    "\n",
    "# response = requests.get(url)\n",
    "# data = response.text\n",
    "# print(data)\n",
    "\n",
    "def baidu_aud(lang, text):\n",
    "    return getAud(\n",
    "        f\"https://fanyi.baidu.com/gettts?lan={lang}&spd=3&source=web&text={text}\"\n",
    "    )\n",
    "\n",
    "# baidu_aud(\"en\", 'hello')\n",
    "\n",
    "# url = 'https://fanyi.baidu.com/gettts?lan=en&spd=3&source=web&text=HelloWorld'\n",
    "url = 'https://fanyi.baidu.com/gettts?lan=en&text=hello&spd=3&source=web'\n",
    "res = requests.get(url, stream=True)\n",
    "\n",
    "res.content"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "b''\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "\n",
    "url = \"https://fanyi.baidu.com/gettts?lan=en&text=hello&spd=3&source=web\"\n",
    "\n",
    "headers = {\n",
    "    \"accept\": \"*/*\",\n",
    "    \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\n",
    "    \"range\": \"bytes=0-\",\n",
    "    \"sec-ch-ua\": '\"Chromium\";v=\"124\", \"Microsoft Edge\";v=\"124\", \"Not-A.Brand\";v=\"99\"',\n",
    "    \"sec-ch-ua-mobile\": \"?0\",\n",
    "    \"sec-ch-ua-platform\": '\"Windows\"',\n",
    "    \"sec-fetch-dest\": \"audio\",\n",
    "    \"sec-fetch-mode\": \"no-cors\",\n",
    "    \"sec-fetch-site\": \"same-origin\",\n",
    "    \"cookie\": 'BAIDU_WISE_UID=wapp_1706887608146_218; APPGUIDE_10_6_9=1; REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1; __bid_n=18db718c6599104560a455; BIDUPSID=9846F765B42392F5E24F19E208A1F3EB; PSTM=1708704729; MCITY=-289%3A; APPGUIDE_10_7_0=1; APPGUIDE_10_7_1=1; BAIDUID=121598CE8B2CFF1667A04A3DB131DE1C:FG=1; BAIDUID_BFESS=121598CE8B2CFF1667A04A3DB131DE1C:FG=1; APPGUIDE_10_7_2=1; smallFlowVersion=old; ZFY=HaBkjE:B14Yj24CdlIQODhf0b0rYw:BLZ0o:BVUoW4WIiI:C; H_PS_PSSID=40366_40378_40415_40305_40511_40445_60042_60024_60031_40080_60142; arialoadData=false; BDUSS=duM0FSU344N2hMZnhvd0JRMVJpMGpmcEpqbTBOQ3oxNS02SUJ3UEhxLXQ1RmxtRVFBQUFBJCQAAAAAAAAAAAEAAABk2TztusO1xNz418-2vMO7wcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1XMmatVzJmaz; BDUSS_BFESS=duM0FSU344N2hMZnhvd0JRMVJpMGpmcEpqbTBOQ3oxNS02SUJ3UEhxLXQ1RmxtRVFBQUFBJCQAAAAAAAAAAAEAAABk2TztusO1xNz418-2vMO7wcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1XMmatVzJmaz; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1713930401,1713934795,1714562537,1714625802; ZD_ENTRY=bing; RT=\"z=1&dm=baidu.com&si=08109d4e-dddc-4193-92ea-15eafac91388&ss=lvotd4mn&sl=3&tt=2u2&bcn=https%3A%2F%2Ffclog.baidu.com%2Flog%2Fweirwood%3Ftype%3Dperf&ld=3xg1\"; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1714643512; ab_sr=1.0.1_MWNkMTQ2NmFlMmNhYWFjNzBhM2VmYWFkN2I2YTk3MTNjNTMxMzI2Y2JjOWZiNzA0OWEyZDk2NTIwYTMwMmMyMWE3NjA1MjA2ZDk4YzUyYjkyYzA2ODZiZjY2NDllZmFlYTYwYTA0NWY3YzZkYmRjNGEwZDNmN2ZlYzZkOGFhMGM0NWZlNGI4MjhlNTZjMGQ2Zjk3MmY3OThmNjBiMGFlNmE0MjM3MGU2ZTFlZDg0ZjMyMDkxNjY3ZGU0ZTBmNDgx',\n",
    "    \"Referer\": \"https://fanyi.baidu.com/\",\n",
    "    \"Referrer-Policy\": \"strict-origin-when-cross-origin\"\n",
    "}\n",
    "\n",
    "response = requests.get(url, headers=headers)\n",
    "\n",
    "if response.status_code == 200:\n",
    "    data = response.content\n",
    "    # 这里省略了数据处理过程，因为这与JavaScript中的操作不一样。\n",
    "    # 如果你需要将数据保存到文件或进行其他操作，请在这里进行。\n",
    "    print(data)\n",
    "else:\n",
    "    print(\"获取数据失败\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "None\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "import subprocess\n",
    "\n",
    "\n",
    "url = 'https://fanyi.baidu.com/gettts?lan=en&spd=3&source=web&text=HelloWorld'\n",
    "\n",
    "cmd = f'curl \"{url}\"'\n",
    "\n",
    "subprocess.Popen(cmd, shell=True)\n",
    "\n",
    "process.wait()\n",
    "\n",
    "print(process.stderr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'Content-Encoding': 'gzip', 'Content-Type': 'text/html; charset=UTF-8', 'Date': 'Thu, 02 May 2024 10:29:05 GMT', 'P3p': 'CP=\" OTI DSP COR IVA OUR IND COM \"', 'Server': 'Apache', 'Set-Cookie': 'BAIDUID=F6C4A1771007BE808CCE70954006B9C7:FG=1; expires=Fri, 02-May-25 10:29:05 GMT; max-age=31536000; path=/; domain=.baidu.com; version=1', 'Tracecode': '17459821490274700298050218', 'Vary': 'Accept-Encoding', 'Content-Length': '20'}\n",
      "text/html; charset=UTF-8\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "import base64\n",
    "\n",
    "url = 'https://fanyi.baidu.com/gettts?lan=en&spd=3&source=web&text=HelloWorld'\n",
    "\n",
    "# 发送GET请求获取音频文件\n",
    "response = requests.get(url)\n",
    "\n",
    "print(response.headers)\n",
    "\n",
    "print(response.headers.get('Content-Type'))\n",
    "\n",
    "# # 将音频文件转换为Base64格式\n",
    "# audio_base64 = base64.b64encode(response.content)\n",
    "\n",
    "# # 将结果打印出来\n",
    "# print(audio_base64.decode('utf-8'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入：\n",
      "你刚才输入的是：hello\n",
      "����\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000Info\u0000\u0000\u0000\u000f\u0000\u0000\u0000#\u0000\u0000Ix\u0000\u0007\u0007\u000e\u000e\u000e\u0015\u0015\u0015\u001d\u001d\u001d$$$+++33:::AAAIIIPPPWWW___ffmmmuuu|||���������������������������������������������������\u0000\u0000\u0000:LAME3.99r\u0001�\u0000\u0000\u0000\u0000.K\u0000\u00004�$\u0005�B\u0000\u0000�\u0000\u0000Ix\u001f\"-�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000����\u0000\u0000Zb\u0007\u0000�=��%A�q�\u001a \u0000!��\u000b���^����\u0014�1�\n",
      "5h����m�њ#ms�`�nB�&NI|��ɵ�(�\u0005�#\u0014Gf�\u001b;\u0006��,�\u001d�9�UE�\u0016l�\u0016��\u0018UI�$\f�s\"�1nLE�2z�<\u0010.u\u001c�K\u000f$����u7Q���V��G�FF}u\u000b\u001d/dm�(M�\u0018(�}\u0012(� \u0006\u0002n�I\u0000��0���!�Fa1kpD\u0001�*c\t�t\f�\fĎ&��EW1LО�%�B\u0007�`AA�:L)�,�T��\u0007?4�\tI'NՃ0W��#h�hQ�a\u0019�A�\u0001\u0010\fC3r�ф\u001a\u0018iF�G��\u0010\u0000\u0014\u001a`ƚ\u0012���!�4\u0014�\u0001Vo\u0014\u0006�r�\u001c\u0003p��$T0!�\n",
      "�\u001d�Tta8��ރ�\u000bn8\u0007eu�B\u000e�^\u00194V.\n",
      " _A�ŵ�%\\�E�Ar�)Q%ņ�oS]���\"�*a\u0019\u0014\"����e�\u0012\u0010b�lHUd��>���ͻ�\u001d���I\u0012e\u0004\u0019NmFJ@�\\m$�@V�M*'\u0018F$dP!P��C1:��A�zA=�R�\u0017�\n",
      "\u0004\"8c�\u001d\u0010��K(\u0010.\u0000\u0000\u0011\u0002\u001e\tU�aL�ª�\u0016�)\u0003\u001b-#X�J\u0014�74�t��\u000b�*X�����$\u0000\u0019q�7�\u0018~T�A#�����;\u000f\u0012u\u0007�&�����b@���\u0006��\u0002Z+`\u0018B̗���v�5`���&Y9��\u0015Ug��|!����\u0011<m�\u0004Ή9P\u0010i\u000b\t�\u0018��I��\"\u0000pp �x' @�J��t0\u0001\u0019t\u0016���nB�\u0001ylT�\u0012[\u000bw2\"=�\u0000(\t\u001d:.��j��@p���\u00110�\u000f��G\u0002F\u0002��F�\u001a\u0012fg\u0006�\u001eeĩ\u001f:2\"0\u0000`�\u0006\u0018\u001eЌ4\u0010\n",
      "h`�憪n��L��#A\u0004�e@��\t<��\n",
      "��bl���yc\u0011�&��\u0012���~P\\��\u0017�!*�� \f]�+\u001b��V��u`�\u0000�\u0004�����\u0013\u0013���e��|d�/N\u0000p�\u001eA(\u0001��1�XT*�>�!��V�;a���j�T�[|v��FJ�l�S�\u000fu�l�\u0003����-���q�\u000f�(%F�\u0001\\��Yc����q����{��c��R<ig2�{3[��\u000b`�3p����]�~�\u001f���\u0000\u0000\u0000\u0006��t\u0010���\u0004e\u0004\u0018\u0013�\u00003�L�cք\u001d\u001c\u0018��'5xM�4\u0004\u000e�\u0007@UŴ3/A3T3\u000f� \n",
      "x�\u0018�QE���1\u001bX��W�\u0015I\u001d���rg'n��H�U\u0017\u0004J:�:�H�i�h��)��x�+�w�\u0010\u0017�dѪ�P \u0014An�\u0018O^�z�B\u000b@�A���}\u0004z�{����l�ǒ,L�~k��*�u\u00154\u00004\u0013H�$#��&@q�Y��U4�\u0004\u000e\u0019)e�\u001a@��\u00129��q>g�Dxw�z�f8\"�Rn\n",
      "�ڮ(�\u0011X�B%�٧\u0013�K}c\u0015�C�z��_�H[�n8T,//��G�yYE�Y�*0�V�\u0010\u0000\u0000\u0000\u0006.\u0001�JiW\u0019�\u0006�A�\u0014^�(Bk��\u0013��),��G\\C!���\"��ߣ�\u000f\u001f\u000f\u0010�\u000bBA��\u0017�ϗұ���cOR6\n",
      "%\u0011�v\u0013���s7\u000e6����Q\u001dl��:7�m��,�\u001d\f���rs���)�ti\u0017d�x���x�\u0001�\u0006��%j��\u0004\u0005��Є\u001f���\u0003��8\t����#:��9\u0010��\u001a�\fT��9����#�FJOJ#I)\u0018���b\u0016�ji\u0014Gi�'���ڑ�ok({��ޛ�����H�A�g��ՠ\u0000\u0000\u00000Ɔ�%�D��`��P\u0000Y�4��\u0014=\u0000�\u0000�+\u000e��0\n",
      "�G��\u000f��>�8��{J�Gh��\u0001Dq\u0011�Į|a���\u0000�`l\u0016\u0014���`B(��\u0014���8�\u00014:q\u00020�D�����I\u0010�/\u001fJm5�G�\u0013���˅�Q�GC:�d���W�*H���΂e\\�G��k����P\u001a\f\n",
      "\u001ab.;9I�(�Q#�^#ʟ(����r���{��=e��?���~\u001b��K\u0004[�\u0003fFCa�R0����kg���\u0016\u00135s�\u0012\u0000\u0011A���\u0018��\u000b30h�\u0018\u0010h\\ ]M\u0019[j�2�\u0019W���фX�DI��>�+Ù�\\܊^.�*�2��M��v\u0016Z1DE�窶�h�TA��6�C��#������\u00137B\u0002���9�V��r\u0019��\u001854\u000b�\u001a�M�IC��E�v��Tp��Z-�]f��\n",
      "��H��2��\u001c�8��\u001f�\u0014+9����wP�����v��?���Ϟ�i\u0011�[9LW--8�9\u0012#\u0012+˝F�>2�\u0003���b�00�d\u001b�v�t��(\u0002(\u0000L\u0005\u0006\fLaD\u0011��a��;鰤a�IQ���p,i\u0011�p\"�\u0018�4�\u001cA�L�!�\u0000�\"�\u0014a�\u0001���\u0018���c@Q* �Y3УD\u0016�����&\u0000\"A�;.��J�3�=��-�M4$x\u0019d�\u0007B�^QȢOv�|�H0\u001f�\t�\u0013���c�%��D\u0013�y�\u001a����!\u000e�j\u0005�\u0004#\u001c�ʘj\u001f���O��M�C \u0018hh�'��\u0015\u0017��$����}L�4�\\ّ\u0018��p�\u0018�����O\n",
      "$/��)>��hB](m����}:O�1�>\u0007��\u0012�\u0019�Fػ�4\n",
      "f\u001d�����\n",
      "_����a���f�W����򩨐�`\n",
      "�\u0003���6�@TF�Bk6m5\u001d64�u0=�B�r\u001b¨I���Qx0\u0000�\u0000��\"\u0000\u0002�<\t#\u0018T��6�b\u0013�b�t\u0019�\fr���c&��V\u0013�\n",
      "g��K\u0011ř��+\u001d�\u000bz��x�:NÒ\u001f���F�D�$�m̊\u0019Eb��5n�RP��-dp\u0006/c���X�$��������\u000b-���G�'�\u0016tm��'�e\u001f�M{�T�/q��`��*j�Ԗ��~/7Y:\u0000\u001e�DHE�S\u001dW��^�.ǃ�f�/H\u0013G\u001b�\u001e�c/\u001c�\n",
      "V��\\�����%st�ۿ\u000f��Vܖ���\u001f�mՍ̼q����(�\u00165VT�;O�=4�T���j�Վ�95ٹ5�8�6���|b�iu\u0004����e\u0014��C1\u0011rme*�LCS0���7.e�]��{GM�\u0004��\u0007E\u0005����@N�䑤�\n",
      "�8�\u001bs�\u0002��0&D\u0016\"L�Py�\u000fN\u0017\u001a�\u000f@�\u0017i��V�L�(\u0014\u0001էwo>�k��\u0014:L2��\u0005Ԗ�\u001b(O��p��7\\w0r�1���=3\\��$��C$�Ak�Ś%�\u0012o;�\u0004\u0005�\f\u0004�Jh��@{\n",
      "�\f��?��=�%l�\"ܜ�\u0000�CXr��,��\u0011F�iB$\\�i9\u0015�Ʈ���\u0015p��D����b>��v�Cn�o����-�@�ξ�i\n",
      "~�s�e�F��<�{Z\t�\u0000�\u0010��O$m\u0014ځ���|\u0001�5,�$��t8�apV�2\u0003�M��\u0002���+\u0006X�\u0014�(�2&\u0004�\u001a\u0004h�y��C\u0019�����\u0014MAc�JDqRd�W:�NO�e����.���-�Q�ml^o�j�iP�z�Z�����@���������>\u001c��������uP�&����e.\u001c��q˜�0��/�8�\t�\u000f�n\\DVKx�pH���\"!ʈ��?\u0003˯��j�ɽ[:���m��1�a�\u0000\"#�/\u001cn9dm�+�@n�\u001e\u0002+9�0\u0014!L�A��Ch\u0002�\u0002�\"\u0000�f1L\u0010C@\u0018E ���\u001c\u0019FGR�\u0000V��\u0006�\u0004\u0016�y;\u0014���e�M\u0004��@��L�\tk�J��\u0019a�9_(\\�\u0015T�d~%\u001fc.�4{�y���q\u0004�\u001d�\u000eGV��v��e�o��3\\R\u0012\t\\f\u0019�����G�\u001f�]���\u0013>�ls��\u0006�\u001enЈU�޷O�Xi�V.���MW�n[M�\u0013\u001e�[iқ�\u000b�\u0004�7���zYV7)r���I��\u0016���,�ߗ����o�ȥT�~1\u001b�J�YK'�).F%�\u0003���\u0014����t��\n",
      "�^>���$�\u000b\u001aR�p/\u001e���)N\u001aiI��u3���*�O�q\u0007;��\u0000\u0000\t�\u0000�\u001bD\u0016\u0000��F�����5\u0017'�\u0012���\u0019s�a�TM}x��\u0019K��Z��W�s�������\u001b\u0015<�c/(hW\u0013DC\u0012`�p���Yw<�rci,:�ǫ�ٚu\\H� z�\u000eD�O����N\u0012\t\u0005M0\\������Z�\u001b��K�=�\u000b'3�}�'\\�Z�+�$��\u0010~'��+V\u001e�mJ�\u001b�6���\n",
      "?t��o��V\u001b�&f��K=g��ǗR\f���6mf�Ӎ�3��\u001d2�[�3#�\u001f�j�t��\u0004J�#�\"6  (LNim纵\u001dlK]Ր\u0014$[\u0011J��ً�fF\u0002��*bp\u0005c\u0011�Ll��IIh2��K��^���&�\u0019'\u0001�\u0004��A��}r���R�9��'dV\u0005R7<>F\u0003\u0003ô��m�m'�I�k G��u+B{�EKU��T\u0013\f�\u0000�No������^=�{���'�\t��Q\t�Dɡ�M&���[�'��\u000b�N�rMg-4��Sȕ�1Qbu�|ݻ�N$�ɤ����� �t�qU8�^6�2�5��2�\u0012\u0001�Bi\u0011�V/z\u000e���_Z���\u0019PJ�>q�\u0015\u0012\u0012���A\u0001\u0012\u0006��$,\n",
      "+�\u0019�P��>��F�#�v0b�\"\u0005V (n�����T?R�V�cAWy(G�A$�kh�\u000f0\u000bQ[\u0010�\u001e�H�\u001e\u000b\u0017>e\u0003w��\u0019d�����Q�\u0019��O�\n",
      "-���'\u0011�h�e�\u0019\u0015���W\u0015�f[NIs��\u0002�\u0012��\u001aF�\u0011����D3����\u000b�]*u++b\u000f���~��j�:\n",
      ".��\t��\"2�N�:R���E%�\u0014\u0001ݤ�0MU3T(0��6��\u0004\n",
      "�Ր\u0006\u0012��+D�Ɓ�:�\u0000SU�Z�Y \u0014��H\u00191�;!X\u0003��#��6\u0014\u000e4�\u0018p���!V�R�\"\u001d�!2%�O�-?��D�K�;�&�r�@h��-�/9\u001dΐ*t.���\u000f�7��+l3�^O.ф�}X�3'��Q?\u001d*\u0002\u0002i&N�|p(!�W��,��E�\u0014�sn;���\u001f.��c�Q����\u0010�mE�#FJ\u001a_\u0013�e�#ȍ��3}L�\u001f��R�hk�9X���f�Kb\u0013J��(�~�ѕs2\u0012���k#\u0013\u000b�s]���@h�����a\u001d<RS[e\u0019������\u0000\u0015!�a��!�?��I�=9�F�[��\n",
      "'\u000fU*ds\u0012\u0017RL[R��L�VF�a2���UÎ��Hj��,\u001fou:t�O���UN�U\u0001��9]�\u0013�=�ŷ�Qt��\u0004�����_L����c#ӥ֑��\f2N\u000f\u001fl�Oc�����`ᘗV%\u000b��\u0004�\u0010TZ�~}\u0002�����N\u001bZ�\u001bw`�Ns�������\u0003���6.�����1y��|�;H�\u0000\u0007\u000f-N�����LAMEUUU\u0001\u000b?�\u0017��tr\u0019~����\u001b%c��\u0015L\"SH\u001c\u0014=�]B�z\u000b��$\t3�h\u0016�b�*�&\"\\ΩB<}<O\u001e�xt\u000f�{\u000b\u0013tQ����\u001f�@�d=\u0006��i�c�����\u0012\u0006��ǟ�G\u001c'�p�\u0012��P\u0010>�\u0005�p�r͕�L\u0002��u����,�\u0019R�\u001c�7�Go��\u001d���v\u0005��C,\u001f@s�j�_�G��(�ޏ]������^U\u0013I�~�0\u0019���9mU��3���[���\u0000�\u0000/)\u001bJ�\u0015\u000b3:�3<W�.�s\u001e`�\u0011�s$�C\u000f@P���Rb\u0000\f)&f_��T\u0015\u0010]\u0012`�̪Rc�\t.�u��MU��?\u0012y�F\u0017\u0000�\u0012��*�w�zXz���\n",
      "��J\\��\u000e;a�Ep����č3]�����p\n",
      "\u0018\u0011%\u0001��C\t\u0014�N\u0011�\u0004\t\u000b5H\u0000P\u0006ՂA��\u0001�\u0013����\u0005��bL%���fZ��9\u0005mѧ�\u0018̟���{�qU�\\��7����\u00024+�?�C��������t@\u0019wN�5��\u0002�����\u0000\u001e��;�e���4k������LP-�R~+a\\A�#\u001a�.�\u0015%�N�8�V�d�TCT�\u001cP\u0003�qO�Ā���4.�\u000fD�[+7�P�(6��=л\u0013yKZ��\\���Y�k}4���aז��\u0018�v��}Y\u001b���z+\u001d%B��\u0012��!�|~)@�}�i>�\u001b��� (5F����2��kOޚ�0ܔ��R�\u0013�,L^�T'���Klޫ�\">:i��fѫ-C\u0000!\u0000\u0003j \u0003\u0006@�1��3'@�5�^�\u00133$4�OPe3C\t#\u0004�\u001ar�\u000b���$�>\u0018�[�\n",
      "PN?O=\u0003q��\u0014��cJ��`J8{\u0012\u0014f\u0019!�\\��i9U\u0007B\u001a���p�O'������IY�bq���\u001c�@AC������E2�XE�}\u000b[F��\u0019.ʩ\\���#\u0019\u001c�&E�\u0011�U�!$�\u0012��)\u0016�٩Z���#�F#)([K�~E-(\f�(�̱�M�~2�4�B\u0016\u001e��K�Rk�\u001b�J\u0012�<�Q���ꆜ\u0004��\\M\u0015�u@�\u000e�����U�w���`�YQl\n",
      "K�LmQ������\u0017��_�=�u$Ad��=y��\u0019���LAME3.99.5����������������������������������������������������������������������\u0002D\u0003\u0001�o2\u0016U�10�4�.�\u0018��\u0001���\u0018��x�1��N�����\t��\",�t\u0014%'�\\��d�1$^u���0��\n",
      "���0�7�\tW�?3.���>��.14=.+=��FH��4N<?�7exj���B΁r\u001e+��8�\u000b&��\u0010�\u001e��ȩ�-���9<�$\u0015\u0003��>�Y�f\u0007ݪ�^n\u0006��\u001f\u001f�W���GQ)\u0013�G\u001a;=Mr��H�E\u0007�\u0011�Tǣn(4��n�zA�Y���t�E�v�Ն����mL\u0011<�1�\u0005����-��\u000eo��o��'�}\u001a\u000b��#���C\f��3h\u0001k�\u0019D���:�3�\u0014�\u0015=�IrT`\u0015\u0014ey�B ������\f����R8H\u001f?e�=\u000f\u0012����\u001a�P�M\u0019��i7�E��\u001f\u0002�\u0007\n",
      "ЯQ��r�\u0012��\u0013�����k�SȄ� �]\u0006�1�����LAME3.99.����π!\n",
      "\u000b(Oi��5�����g5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\u0000\u0013ggU�o��+\u0012��A��2�T!\u0002\u0014{dϕ��VG\u0011�%�񩛨5.\u0017�3��!@>\u00002�T�t8\n",
      "f'��n�\u0016&#Śbr\u0006&\u0003��\u0018F&\u0000��$�\t\u001f#d�j�����\u0010ʮ�C\u0005�\\\u001bB� �y����K\u000bc\u001a;�~8�5�{�IA𮶖��q�J\u0007���Ǎ^\u0010\u0006]��[�I7P���D9�U�-�v�.|,�fi1:�8�\u0011T\u0007\u001c�Co\u0003�\u0014'�\u000b\u000b�s\u0006i��X\u0010�àa\u0010y\u0011\u0019Ϡ�\u0014Q\u0000�{X���Swq��\u0016\u0002�\u0004�[�K\u001d+h��R˖0\u0019k\u0015:\u0016���j�6��4h�\u0002W�mF=��hPp�EX�tIpi)\u001a�t~��^���Ww\u0013&�\u0014gj<���e�yS�)��.\u000b.f\u0011�����\u0019��\u0014\u0004�� ��\u0006t\\6_\u001ck3�\u0013����Z1 �h��3G���V\t^M�Ic�g�\u0015?U�~�H��,��\u0013����m9��íY\u000bqXYc�β��v�W�\u0014\u000b\u0016v�j0��\u0001`�l��\u000f��\u001c9U��\u0014a�>��LAME3.99.5�����\u0012U�c�1\u000f|�4hu��&����������������������������������\u0004\u0000p\u0000`�\n",
      "��t+a\u0000\u0001��x�\u0011����P�n�\\\u0016����5UQ\\��J�t��R:l|j& !��Ekb�mB����4ibMGց\u0006��\t��v�E��'soO�vcz;\u001cEk;�WT}%��jF\u001d����\u0004Z\u0002��\\\u001cʕ�Pg�\\���8�2M\u0016j�+7=eJ��Jƨ~��AFI1R\\\u0017���\u0001�}QJ\u0018G�T+>��\u0017�\u001b\u0014\u0014\u0017�j\u0014��&�$\u001e\u000e�(\u001e]�ͯu/\u0015�x��z����V2u�ל�<��ةg*����?J�KF��\t�5+r��i�\t�8�Q�\u0010�4%\u0006\u0010�PN`�k\n",
      "�J\u0002�\u0003��(�\u001f�i:\u001dtedk{&-��z\u001a9�rA��F�K����jy#%�Y�ə��T\u0004<S!�Z$\tu\u0010����4ͮ�(N�D����3\u0003h�1�rI2UIq��\u0010x0! !VU_��Bf�H�\u0005M()F�?�)�\u0005�&�$%M\u0012W5q>Z��ޑ\n",
      "�\"�+!�����$*�J¤G�\u00000\u0000 \u001c\u0006�\u000fF������!�\u0007\"�=���4h5���1<\n",
      "\u0016�c+�aA\u0013u�;��.÷�=�V��C�꾭��w���:�-f%#Ԭ8�t�\u001d�Hpݥ��\f\u0016NAlbVw����� TN�b�J8��\u001a3�+_���o�ھ;Z{���i�X{8\f�iY^č\t��{�\u0013��\u0019�`�4���\u0014\u0016\u001an)��9��\u001e\t)Nk\u0012�\u0014�U��\u0013N_d�aB\u001a����Ӏ�PT�K(TKBlH*\u001b\u0017C�V�W[a+E�\u0002Z\u001f��\u0013�M2}����\u0019\u001e����3\u001a2��(�!�*�\u000b�_��K�<>��8���_y\tQ���'*d\u0001�\u0011�b\u0010\u001b\u0019ÛV\u0013\u0005�C,C�!��P�\u0002\u0006ÀUfK��`\u0000\u000e���\u0012�^e�&\t\f\u0012\u0001\u0018� \u0001\f\u0003�]�boĵ���嬞8\t)\u0002� `\n",
      "!\u000f=��\"Ac�׳)�'���%��\u000b�wݗ�����f�ov�\u0000\u0014{�\u0015x��\u0012�X\t0\\B\u0011��\u00144\u001c�c\u0018h��X���\u0004@ZG0��i1׶\u0013\u001c�Z�\f �� ���\u0001\u0010l\u0003�\u0012��Nl�: T^HI��E\u0002\u0002u\u001a�\u000b$�N\u00149\"v�|�:��讫�\u0011�\u000f4啩��(\u0014��c\u0016$I#J��V&�áL�U�����\u001aRR�-ډ<���1�O������M\u0004)����\u0019M��'�\u0001�\u001d���\u0001v\u0000\t\n",
      "4��\u0006M�\u0007?\u0004\u0006\u0007\u0001&\u0003�f7\u0000eP\\\u0002\u0016�EQ�]�\u0018�f8��$gI�%b&6\t�js�\u0019�e�\u0012\n",
      "�Y4U2�\u001cx=P�pt�+��H�CS�v���~��T�\u0006y��~�p��Yn~�<Q���O�37�JH�JF�-!I�j�X�nܚ`�C\u0012q���\"�#���Te�X)�/�+\\\u0010������\u0000\u0015��;�Ӥ��c5�=9':�\u0014\u0015\u0013.\u0011ULAME3.99.5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUe˫N'#D���=���IP�\u0001Q\u000b<d�0\n",
      "p+\"���\u0018��1\u00010�$�2�,l�<�\u001b���L�K�3\u0011��a~ȜV�áX�G�\u0002��\\\u0000\n",
      "�:�*d�/!cs&��j\fm�\u001d��>�\u0016\u0006X�6!�l�ѵ�F�`\u0018\u0004�$֩v*���R[K�Ҟ}�ö�\u0015�5��Ero�w%�d���|��b��P\u0012[#q7\u001a\u0000\u0015U\n",
      "B�i٧{�M�\u0005:��K�\u000e��.ѦJM<�_�A^�^����K6:�\u0015��\u0002V�$E�\u00152|dɅ˅C�X�p$*Mpq:\"rS/i��Ӡ�l8�w������5<�rb)Y\u0004�\u0012Q��|%�'V�uL�rBr8�\u000e|g*�`L��\u0000�tI/�ꇾj�r���\u00179\u0013uop����\u0000'\u0012\u0001B\\D������ۀ\u0014��A��ʹ!�f5��w�B����D\u0010DS\u0000�\u0002�a�qz�lbPJ\u0001I��\u0006\u0004�aT\u001c������B\"\u001e\u0015ad6�p՟��K9�?���0��.s�R�arE\u0007�\n",
      "2:*Y��^e�`L_\"�w�s��}mP�/G\t��Q�f5�LK�\\�.\u001e�1{-\u0011�mQ\u0013Mv������=]�q\u001f�o����Ekz+�\u0007]�jm]����v^yr���Ǜ�*�v�mh&��I\f�Y1=\u001d�#m� �A\u0015�IV�\u0004��L&b�`\n",
      "D�nB��\u000f�n�\u0012\u0017f8u�]��\fx9!JLA������!V\u000f\u001d�=1��Adu�\u001b9ME3.99.5����������������\u0004\u0000\u0004��\u0011#\u001b�\u0002�\u0010(��\u0004\u0013\f��\u0002f%\u0007\u0000��\u0019� ���\u0019�\t�Ʉl��Z��$-b\u000b#c\n",
      "cR��6Q����! .����Y���(�\u0019#[�AًM�����C��GM�yˑ�G�\u0018)9:+�e�`0��kO\u0018j�T��\u0003����\t�B��Չ��1���:\u000eJ�\u0018�)��\"*#¡�N�h�.��$;Cd�*(*0.\u001e �G#���i�m�ua��e\u0010^٩0\u000e�\u0001X����)\u001c��ꊰ�\u0010�L2_A։�\u000e+�YHMO\u0007���\u0004t���R,'��V�\u0016\u0003\u001fh�za�<>\u0015M���\u0007EE�G�\u0012hJ�Hn�i��\u001cXU->t��\u0016\u0019Y��+b \u000e\u0005X8�o�^\u000e�+��#�%\u001a�\u0010\u0013hY0@9F�5\u0006<�]6�7)p�x�j~ޮG5\u0006�h�&�w�l\u0001!���-\\���.�\tI�\u0013\u001f�\\�}��rӧ\u00161'tK�\u000b3\t�J�Ӭ\u0004�5\u001e@î\u0010��'fN\t�=Җvc�����SI��h\u001b�'�:d5��[;�Ӟ}y*6'|v~{B�\u0017\u0016\u0003�\u0012r\u0003o�!��Bͯ\f�)�k>�<�\u0001�[\u0005\u0012ci\u0000\u0014�����#\n",
      "L0s<Tvd\\<\u000eΖ+l��GB�\u00154j\u0004\u0002\u0000\u0000d��F��\\�c�5`���.�X\u001au!�c \u001a,��E�HF��\u0019{�\u0003�rD���qg�\u0010���/���׋���\u0011I�Z��\u001d��::a�\u0011��\u0016*FJ6-,\u0006�\u0017����DT��s!ʅ��E����\u001e����IUaƟ�C�b�-lw:x�*\"�$�`+��W*��Gģ\u0002���)��=kǗz���f������݊����-�+�j��V|�\u0011�\u000b�@s\u001dq\f뾸����$:�:*|��6\u000e&>��1\u001a�\u001e�h�{,��&\u0018;d����[\u0011v/���0\u0003\u0000\f���J\u0011L\u0018\f�ƌ\u001cH*, \u000b\"\t~�\u0000�X\u0014\u0018\u0010��]�7n\tZ�b���.2�k��M`��k?\u0002�+t\u0014Q\u0010_��P�'0�J�N�H��'�:*E'�HȫJ���zh�S�T}<t;7VZ�Xwv\u0018�:�|\u0007\u0011$�\u0012�$�r�P�\u001e8�\u0011�u\t�9�o-DvLX`r8�#�\u0014�R|��\u0019�\u0018�ZGrY�\u0004�7�(�{\u0013P�0R\u0002���p�\u0010>f�Ĉ���R.\u0013��K�NO�H�:&���\u0016*��|?���\u0010�BG�K,��\n",
      "E!8�nkg_�j=��\n",
      "(\u0001\u0019EV\u0005�\n",
      "\u0011KqCҏ!�`��O����P��~�>�J�\u001c�����T&N�[�S*2y�9\u0013\u000e!��5<�Q`�!\u000b�O�v�0���\u000b�=��*2��Q�ק�w\u001f�\u0015;\u0004��Bt8�oEA\u0002\u0002�\u0003�҃#�*�L�\u0005\u0013�\u0013Y\u0011��Sz\u0012��4\"5`w;+\u0019\f����IΈ\u001b,&\u000f\u001f\u0010��J���X��eV(�h1�\u0004\u0000�=\u0013M���\u0019\u0014\u0012\u0011��挊�\u001bŌ=��Je���C�`4��m��L\u0000�8H*\u001d\u001b��\u0006/@i(#,<TI}�\"\u0005�\u0001��N�\u0014\u001eD�\f\t!�\u0001~4��f�\u000f\u0001<\u0014�\u0003�ް\u0007�I+��m����\\,\u001f�\u000b�-����\u0005A\u0018�(��QQ[\u00043��L>0\u0013.'�\u001cY�aQa��P5\u001e���\t��p�.d�\u0007I�A�\u0001\u001a�LGL�l�_\u0012Te^�8�\u0005(㣱\u000f/\"��F��؆w��w\u001d��]\u0011:j\u0007�v���C+\\�L\u0019(�\u0014�µ9��\u000f*Uwȳ�2��� ^�y�^�\u0015\u0014�����\u0000\u001ev\u000f\u0015\f�2��Ac5�'\u0019f��\"E)���Dv(L\\`߃\u0012%��q��\u0001\u0000\u0002�\u0019<�4p�Ɂ�q\u0011a2肉�\u0015\u0012\\Hu>cj�.�i�FP��f�\u0000�������I\u0002Ty߈�`�\n",
      "��s.�\u001c\u0017Bna\u000f�\u00136�v����\u0014��\u0005�6�<��2�*��ԫV\"�ȓ�VX�����\u001eV�] �\u0017Ϗ�f\u000f\u0013��JWI�bӣ#�\u0017\n",
      "T#�T礡\u000bJ��(��\u0001�;�\u001e�_\u0017�ز�3�x�����u�v\"c�%�ghM�\u001f���!\t�6�͕��K=.\\\f.���~��8��ɰ\u0011T��x�E$���$=&2��\u000bӋ׏��.8y\u0002\u0010�*�\u001b\n",
      "\u0010�5t��lJ�+|\u0019�8e�\n",
      "� ��H�\n",
      "볦�J���@�VK�\u0001,s\u001f�B�V=\u001d\u0007��rE��&&�P\u0019^�\u001a�+\u0017�B��\t�\u001c�]\u001ar�3I\f�y�\u0013��nD�m�\u0016&\u001e�h�f�\n",
      "rB\u0013̛6�,�l��.����d6��i\u0012e\u00162��\u0012��\u0019\\��\u0011�\">F�\u001ec�,|�³\u001c��`5 :�6�^�b�9��\u0002\u0005�,XQhŉ0.��)\fP*�#�\u0005-��`Ѷ�����\u0000�\n",
      "\u000f\u0010��âA�U�&XD�A@�\u0019\"x���M��\u0018�ME\n",
      "G+-�\u001bH���\u0018�\n",
      "�\u001c\u0004\u0003\u0011T<S\u001fQ��\u000eT\u0012\u001b#^�M<S��e\f�i\u0010в�B�G3I�\n",
      "B5Bb�+��c�8TA�\fj�\"��2�,�t�\u001cN��?X��zk'�Qr\u0014wPpcWY;���r�|'���\u0019��)���iξ%E{\u0015������\u0000\u001c�\u0001\u0019��/�\u0002��q����2b�(=\u0013_���cH�\"p�l_!\u0011@��qC�dX)�\f\u0005\u0005\u0017\"qg��l=D�4ON��\u0000����-�\u0002u�P�\t\u0003޵\u0018�C\u0012vHR\u001e��O\fP�B^���o�J��}-�K0���\f�Z��\u0015�64��H�\u0017��Zx��T4$�bz�#�\u001c�A;8ϣ�MUɪ\\�z�\\�7������yd��iʐ��\u0018�D4\u0014\u0004��\u00170 'N�_�I\u0015��vd�\u0012ؠY\t侼�b�\t`~E�\u0001�������\u0019�_rR\u001bϗ�n�E�5�uzҦ��=\u000e��\u0002b����p�/��i\n",
      "D�\u0010S��\u000bR^��Lw�\u001a/��\u001d�Z�@~絻�Z����k�JMya�{h� y}�@j�����M[⒄7M\u0014��jѳ�*,YrQ�:�b\u0002���|��\u001aO\u000b�}{�����ٶ331��1����D�?8�!(�d��\u0000\u0018d\u001ah�\"L�\n",
      "\u0010�)#:� i�(�\u0002ٚ��Z0\u0015\n",
      "J$��\u0015M�$�L/�%�opQ�)�OVVY���\u0018\u0004��.�\u0006\"\":�\u001fhT�Z�\u0011�1\u0012����\u000b���*R��Ns\u0019vI��J���V�O�1#Q/I�2X�⪪s��>˻\tlI2\u001b��y-��9Xs\u0013��w.�Ð��\n",
      "���K�\u001b��Vc�RV�Zc��K����NH�\u001c��r�K\u0006\u000b�FV^�n�\u0018BK-���\u0007���FgC���\u0002�u�K�����S\u0017�\"%��Y>�c\u0006W�H@������pCt�p$\u0018\u0013�x`&��Pz.\u0015�u-\u001e\u000f��� �x\u0017-�\u001b\u0019\u0015\u0010�«��_��p�����}A\u001fWF:\u0015N�\u0013+�$�\u0013�\t&�\u0004\u0018�i)ĩ��\u000b�6�Ȗ\\\u0007\n",
      "�|� \">QU�\u001dv�f됳B�T��o\u0015�鉅\u001dO�<�\u001cv\u0013�g'2r�\u0010*O\u0011B\u0002EW��\n",
      "�\u0001�\u0000Ņ���\\�\u0016\u001b5���s��qY a\f��\u0004\u0007؀((٠��\\<\u0006\u0006p1��NU�Ӕ���t��R&�b\\U0f�:r���t���M�SI$�.U2\u0010���|�K�2�\u000e@H~9&�r��S\u0003bu�Z�J'6b�\u0013����\u0018�r�\u0012��掌�\u001c�Q\u0014I\u0004@\u0004)`�i�\"\u0000 v(V��\u0011\u0015iȒ�&\n",
      "�y�P�#Bb�BX��Y/\u0001$\u0011\u0004uJ$�}�J��\u001dT<��S��V\u0012�Z]\n",
      "�:>\\I&����\u0010��q���2t!:tJ\u0012���I\u0012N����\u001d\u001fn�t�#*f�T]�b:'=,�!\u000e�ĕ\u0004�wzհ.�������\t\u0012�17���!\u0014����IS��9��#\u0013��֙�D��{���LAME3.99.5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\u0000\u0000\u0000\u0000�\u0000\u0007�����dddr�,����ʟ��������,��dl�e�\"�0@��K(+\u001d-\u001c\f\u001f��\t+M4UUA����i��eLAME3.99.����)��1>���r�\u0000\u00004�\u0000\u0000\u00045UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.99.5����\u0005\u0003�\u0000\u0001�\u0000\u0000\u0000 \u0000\u00004�\u0000\u0000\u0004UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.99.����\u0004��\u0000\u0001�\u0000\u0000\u0000 \u0000\u00004�\u0000\u0000\u00045UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "\n",
    "url = \"https://fanyi.baidu.com/gettts\"\n",
    "print(\"请输入：\")\n",
    "text = input()\n",
    "\n",
    "print(\"你刚才输入的是：{}\".format(text))\n",
    "\n",
    "querystring = {\"lan\": \"uk\", \"text\": \"fox\", \"spd\": \"3\", \"source\": \"wise\"}\n",
    "querystring[\"text\"] = text\n",
    "payload = \"\"\n",
    "headers = {\n",
    "    \"authority\": \"fanyi.baidu.com\",\n",
    "    \"method\": \"GET\",\n",
    "    \"scheme\": \"https\",\n",
    "    \"accept\": \"*/*\",\n",
    "    \"accept-encoding\": \"identity;q=1, *;q=0\",\n",
    "    \"accept-language\": \"zh-CN,zh;q=0.9\",\n",
    "    \"cookie\": \"PSTM=1563348736; MCITY=340-340%3A; BDUSS=FPQXAyb3Jzcy1uR0YwR2ZES2FBVi1IZEJoZVhDN29KaWd5ZW1nZ0ZUVlUzcDVkSVFBQUFBJCQAAAAAAAAAAAEAAAB6oc0ENDg1Nzk3MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRRd11UUXddel; REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_PREFER_SWITCH=1; SOUND_SPD_SWITCH=1; BIDUPSID=95D15018FEF5999FE032E6B2E68B3ACD; BAIDUID=EB550D6DF62B7C71AC954580BB4E8F97:FG=1; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; H_PS_PSSID=1463_31170_21102_30841_31186_30905_30824_31086_26350_31195; delPer=0; PSINO=5; to_lang_often=%5B%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%2C%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%5D; __yjsv5_shitong=1.0_7_6c3a76c18fa8e74e2421486170f3c07a3576_300_1585703554526_115.159.40.139_1949f7d4; from_lang_often=%5B%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%2C%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%5D; Hm_lvt_afd111fa62852d1f37001d1f980b6800=1585703649; Hm_lpvt_afd111fa62852d1f37001d1f980b6800=1585703649; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1585703554,1585703649; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1585703649; yjs_js_security_passport=a95028b83df87ca97a8dffbcc83bd1527689310a_1585703655_js\",\n",
    "    \"range\": \"bytes=0-\",\n",
    "    \"referer\": \"https://fanyi.baidu.com/?aldtype=16047\",\n",
    "    \"user-agent\": \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36\",\n",
    "    \"cache-control\": \"no-cache\",\n",
    "    \"Postman-Token\": \"013ca83e-bf49-4b7d-8b43-761c713105db\",\n",
    "}\n",
    "response = requests.request(\n",
    "    \"GET\", url, data=payload, headers=headers, params=querystring\n",
    ")\n",
    "# r = response.content\n",
    "print(response.text)\n",
    "# fo = open(\"{}.mpga\".format(text), \"wb\")  # 注意要用'wb',b表示二进制，不要用'w'\n",
    "# fo.write(\n",
    "#     r\n",
    "# )  # r.content -> requests中的二进制响应内容：以字节的方式访问请求响应体，对于非文本请求\n",
    "# fo.close()\n",
    "# print(\"写入成功 \")\n",
    "# print(\"请查看当前文件夹下 .mpga后缀文件\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAIgAB8Lt///2ZGRkcsssf//9rLLKn/////////LLLL/2ZGytZY8isDBA0dBLKCsdLYoIHAwf//sJK000VVVBitX/2mmmkGVMQU1FMy45OS7/+6LEKYPJMT7X4IBy+AAANIAAAAQ1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy45OS41//ugxAUDwAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuOTku//uixASDwAABpAAAACAAADSAAAAENVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ=='"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import requests\n",
    "import base64\n",
    "\n",
    "\n",
    "url = \"https://fanyi.baidu.com/gettts\"\n",
    "def getAud(text):\n",
    "    querystring = {\"lan\": \"uk\", \"text\": \"fox\", \"spd\": \"3\", \"source\": \"wise\"}\n",
    "    querystring[\"text\"] = text\n",
    "    response = requests.request(\n",
    "        \"GET\", url, params=querystring\n",
    "    )\n",
    "\n",
    "    # 获取文件的MIME类型\n",
    "    mime_type = response.headers.get('Content-Type')\n",
    "\n",
    "    # 将文件编码为base64\n",
    "    base64_data = base64.b64encode(response.content)\n",
    "    base64_string = f'data:{mime_type};base64,{base64_data.decode('utf-8')}'\n",
    "    \n",
    "    return base64_string\n",
    "\n",
    "text = 'hello'\n",
    "getAud(text)\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'data:audio/mpeg;base64,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'"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import base64\n",
    "import requests\n",
    "\n",
    "\n",
    "def getAud(url, args):\n",
    "    # 获取网页内容\n",
    "    response = requests.request(\"GET\", url, params=args)\n",
    "\n",
    "    # 获取文件的MIME类型\n",
    "    mime_type = response.headers.get(\"Content-Type\")\n",
    "\n",
    "    # 将文件编码为base64\n",
    "    base64_data = base64.b64encode(response.content)\n",
    "    base64_string = \"data:{};base64,{}\".format(mime_type, base64_data.decode(\"utf-8\"))\n",
    "\n",
    "    return base64_string\n",
    "\n",
    "\n",
    "def baidu_aud(lang, text):\n",
    "    bast_url = \"https://fanyi.baidu.com/gettts\"\n",
    "    args = {\"lan\": lang, \"text\": \"fox\", \"spd\": \"3\", \"source\": \"wise\", \"text\": text}\n",
    "    return getAud(bast_url, args)\n",
    "\n",
    "\n",
    "baidu_aud(\"en\", \"hello\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "\n",
    "with open('1.txt', 'a') as f:\n",
    "    f.write('111111')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2, 3]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a = [1,2,3]\n",
    "# for i in range(len(a)):\n",
    "#     print(i)\n",
    "\n",
    "for i in a:\n",
    "    i = 2\n",
    "a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
